#include <stdio.h>

// 生命周期（时间）：从程序开始就分配了，直到程序结束才释放

static int g = 666; // 全局变量：全文件、其他文件可见（空间）

static void f(void)
{
    static int x = 1; // f退出的时候，不会释放，会保留原来的值
    x++;
    printf("%d\n", x);
}

int main(int argc, char const *argv[])
{
    f();
    f();
    f();
    f();
    f();
    f();
    f();
    f();
    f();
    f();
    f();

    g = 888;
    static int a; // 局部变量：本函数可见（空间）
    printf("%d\n", g);
    f2();

    return 0;
}
